// pages/auth/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    params: {}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 获取code
    wx.login({
      provider: 'weixin',
      success: (res) => {

        this.setData({
          params: {
            ...this.data.params,
            code: res.code
          }
        })
      }
    })

  },

  // 获取用户信息的事件
  handleGetUserInfo(event) {
    const {
      encryptedData,
      rawData,
      iv,
      signature
    } = event.detail;

    // 获取token需要的5个参数
    this.setData({
      params: {
        encryptedData,
        rawData,
        iv,
        signature,
        code: this.data.params.code
      }
    })

    // 请求接口获取token
    this.getToken(this.data.params);
  },

  // 获取token的事件
  getToken(data){
    wx.request({
      url: "https://api-hmugo-web.itheima.net/api/public/v1/users/wxlogin",
      method: "POST",
      data,
      success: (res) => {
        // token要存到本地
        const {token} = res.data.message;
        wx.setStorageSync("token", token);
        // 返回上一个页面
        wx.navigateBack();
      }
    })
  }
})